package com.eleven.trades.server;

import com.eleven.trades.vo.AccountBalance;

import java.util.List;

/**
 * @author eleven
 */
public interface AccountServer {

    /**
     * 转账功能
     * @param accountA 账户A
     * @param accountB 账户B
     * @param balance
     * @return 返回交易结果
     */
    public String transfer(String accountA, String accountB, Double balance);

    /**
     * 查询余额
     * @param accountA 账户A
     * @return 返回余额
     */
    public Double selectBalance(String accountA);

    /**
     * 校验账户名是否正确
     * @param name
     * @param account
     * @return
     */
    public boolean signAccount(String name, String account);

    /**
     * 查询账户号
     * @param user_id
     * @return
     */
    public List<AccountBalance> selectAccountBalance(Integer user_id);

    /**
     * 验证交易密码
     * @param accountId
     * @param passWord
     * @return
     */
    public boolean validPassPassword(String accountId, String passWord);
}
